/**
 * ThirdPartyResponseValidator.java
 * author: yujiakui
 * 2017年8月29日
 * 上午10:20:46
 */
package com.ctim.service.integration.validator;

import java.util.List;

import com.ctim.service.enums.ValidatorTypeEnum;

/**
 * @author yujiakui
 *
 *         上午10:20:46
 *
 *         第三方接口对应的返回结构校验器
 */
public interface ThirdPartyResponseValidator {

	/**
	 * 校验输入对象
	 *
	 * @param inputObj
	 *            数据对象
	 * @param thirdPartyValidatorConfig
	 *            校验配置对象
	 * @return
	 */
	public ThirdPartyValidatorResult validate(Object inputObj, ThirdPartyValidatorConfig thirdPartyValidatorConfig);

	/**
	 * 获得每一个接口的对应的校验器类型
	 * 
	 * @return
	 */
	public List<ValidatorTypeEnum> getValidatorTypes();
}
